package com.sise.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.sise.bean.CodeMsg;
import com.sise.entity.Admin;
import org.springframework.web.servlet.ModelAndView;

/**
 * @author zj
 */
public interface IAdminService extends IService<Admin> {

    /**
     * 管理员登录
     */
    ModelAndView login(Admin admin);

    /**
     * 登录
     */
    CodeMsg weblogin(Admin admin);

    /**
     * 修改密码
     */
    CodeMsg changePassword(Admin admin, String password);

    /**
     * 权限验证
     */
    CodeMsg permissionVerification(Admin admin);

    /**
     * 获取所有管理员信息
     */
    CodeMsg getAllAdmin(Admin admin);

    /**
     * 删除管理员
     */
    CodeMsg deleteAdminById(Integer userId, Integer deleteId);

    /**
     * 添加用户
     */
    CodeMsg addAdmin(Integer userId, String adminAccount);

    /**
     * 重置密码
     */
    CodeMsg resetAdminById(Integer userId, Integer resetId);

    /**
     * 批量重置密码
     */
    CodeMsg oneClickReset(Integer[] operationIdList, Integer userId);

    /**
     * 批量删除用户
     */
    CodeMsg oneClickDelete(Integer[] operationIdList, Integer userId);
}
